package com.mall.goods.service;

import com.mall.vo.Goods;

/**
 * @author: bamboo on 20/7/12
 * @description: _
 */

public interface SpuService {
    /**
     * 添加商品
     *
     * @param: [goods]
     * @return: void
     */
    void add(Goods goods);

    /**
     * 商品新增后，审核状态为0（未审核），默认为下架状态。
     * 审核商品，需要校验是否是被删除的商品，如果未删除则修改审核状态为1，并自动上架
     * 上架商品，需要审核通过的商品
     *
     * @param: [id]
     * @return: void
     */

    void audit(String id, String status);

    /**
     * 下架商品，需要校验是否是被删除的商品，如果未删除则修改上架状态为0
     *
     * @param: [id]
     * @return: void
     */
    void pull(String id);

    /**
     * 上架商品,上架商品要经过审核
     *
     * @param: [id]
     * @return: void
     */
    void put(String id);

    /**
     * 批量上下架
     *
     * @param ids
     * @param: [ids]
     * @return: int
     */
    int putMany(String[] ids);

    /**
     * 批量下架
     *
     * @param: [ids]
     * @return: int
     */

    int spuService(String[] ids);
}
